﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml.Linq;
using Business;

namespace GestorEventos
{
    public partial class viewArtista : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            int artistID = -369;
            if (Request.QueryString["artistID"] != null)
            {
                artistID = Convert.ToInt32(Request.QueryString["artistID"].ToString());


                Artista a = new Artista();
                Artista art = a.getArtistaByID(artistID);
                int status;
                int statusArtista = art.getStatusArtista();

                if (Session["userStatus"] != null)
                {
                    status = Convert.ToInt32(Session["userStatus"].ToString());

                    // Utilizador
                    if (status >= 1)
                    {
                        if (statusArtista == 1)
                        {
                            HyperLinkEditar.Text = "Editar Artista";
                            HyperLinkEditar.NavigateUrl = "editArtista.aspx?artistID=" + artistID + "";
                            if (statusArtista != 2)
                            {
                                LinkButtonDenunciar.Text = "Marcar para Revisão";
                            }

                        }
                    }

                    // Moderador
                    if (status > 1)
                    {
                        if (statusArtista != 0)
                        {
                            LinkButtonRemover.Text = "Remover";
                        }
                        if (statusArtista == 0)
                        {
                            LinkButtonRemover.Text = "Activar Artista";
                        }

                        if (statusArtista == 2)
                        {
                            LinkButtonDenunciar.Text = "Marcar como revisto";
                        }

                    }

                    // Administrador

                }

                this.LabelNome.Text = art.getNomeArtista();
                this.TextDescricao.Text = art.getDescricaoArtista();
                this.TextDescricao.Enabled = false;
                this.HyperLinkLink.Text = art.getLinkArtista();
                this.HyperLinkLink.NavigateUrl = art.getLinkArtista();

            }
            else
            {
                Response.Redirect("Default.aspx");
            }
        }


        public void setDenunciado(Object o, EventArgs e)
        {
            bool value = false;
            int artistID;
            if (Request.QueryString["artistID"] != null)
            {
                artistID = Convert.ToInt32(Request.QueryString["artistID"].ToString());


                Artista a = new Artista();
                Artista art = a.getArtistaByID(artistID);

                int statusArtista = art.getStatusArtista();

                if (statusArtista == 1)
                {
                    value = art.setEstadoArtista(2);
                }

                if (statusArtista == 2)
                {
                    value = art.setEstadoArtista(1);

                }
            }
            else
            {
                Response.Redirect("Default.aspx");

            }

        }

        public void setRemovido(Object o, EventArgs e)
        {
            bool value = false;
            int artistID;

            if (Request.QueryString["artistID"] != null)
            {
                artistID = Convert.ToInt32(Request.QueryString["artistID"].ToString());


                Artista a = new Artista();
                Artista art = a.getArtistaByID(artistID);

                int statusArtista = art.getStatusArtista();

                value = art.setEstadoArtista(0);
                if (value)
                {
                    LabelLink.Text = ":D";

                }
                else LabelLink.Text = "FAIL";



            }

        }
    }
}

